// 加载 express 模块
var express = require('express');
// 加载 path 模块
var path = require('path');
// 加载 body-parser 模块
var bodyParser = require('body-parser');
/* 设置端口默认为 3000，也可以从命令行中设置环境变量，process 是一个全局变量，
   用来获取环境中的全局变量以及外围传进来的参数
 */
var port = process.env.PORT || 3000;
// 启动一个 web 服务器
var app = express();

// 将这个实例赋给一个变量为 app，在来设置视图的根目录
app.set('views', './views/pages');
// 然后来设置默认的模版引擎
app.set('view engine', 'jade');
// 将表单的数据进行格式化
app.use(bodyParser.urlencoded({extended: false}));
// 用静态资源获取 path
app.use(express.static(path.join(__dirname, 'bower_components')));
// 然后来监听这个端口
app.listen(port);

// 在控制台可以打印出端口（启动命令 node app.js）
console.log('imooc started on port' + port);

//编写页面路由及伪造数据
//index page
app.get('/', function(req, res) {
    res.render('index', {
        title: 'imooc 首页',
        movies: [
            {
                title: '机械战警',
                _id: 1,
                poster: 'http://r3.ykimg.com/05160000530EEB63675839160D0B79D5'
            },
            {
                title: '机械战警',
                _id: 2,
                poster: 'http://r3.ykimg.com/05160000530EEB63675839160D0B79D5'
            },
            {
                title: '机械战警',
                _id: 3,
                poster: 'http://r3.ykimg.com/05160000530EEB63675839160D0B79D5'
            },
            {
                title: '机械战警',
                _id: 4,
                poster: 'http://r3.ykimg.com/05160000530EEB63675839160D0B79D5'
            }
        ]
    })
});

//detail page
app.get('/movie/:id', function(req, res) {
    res.render('detail', {
        title: 'imooc 详情页',
        movie: {
            doctor: '何塞·帕迪里亚',
            country: '美国',
            title: '机械战警',
            year: 2014,
            poster: 'http://r3.ykimg.com/05160000530EEB63675839160D0B79D5',
            language: '英语',
            flash: 'http://player.youku.com/player.php/sid/XNjA1Njc0NTUy/v.swf',
            summary: '翻拍自1987年同名科幻经典、由《精英部队》导演何塞·帕迪里亚执导的新版《机械战警》发布首款预告片。大热美剧《谋杀》男星乔尔·金纳曼化身新“机械战警”酷黑战甲亮相，加里·奥德曼、塞缪尔·杰克逊、迈克尔·基顿三大戏骨绿叶护航。预告片末更亮出了本片将登陆IMAX巨幕。新版《机械战警》故事背景跟原版一样依旧设定在工业城市底特律，但故事年代已由之前设定的2020年变为了2028年，并且故事格局也明显扩大。在片中，金纳曼饰演的好警察墨菲将会被歹徒“杀死”，然后被进行军火开发的机器人公司0mni Corp改造成半人半机器的“机械战警”。'
        }
    })
});

//admin page
app.get('/admin/movie', function(req, res) {
    res.render('admin', {
        title: 'imooc 后台录入页',
        movie: {
            title: '',
            doctor: '',
            country: '',
            year: '',
            poster: '',
            flash: '',
            summary: '',
            language: ''
        }
    })
});

//list page
app.get('/admin/list', function(req, res) {
    res.render('list', {
        title: 'imooc 列表页',
        movies: [
            {
                title: '机械战警',
                _id: 1,
                doctor: '何塞·帕迪里亚',
                country: '美国',
                year: 2014,
                language: '英语',
                flash: 'http://player.youku.com/player.php/sid/XNjA1Njc0NTUy/v.swf'
            }
        ]
    })
});